Authentication Modes (Windows, SQL Server) এবং User Creation

Microsoft Technologies - এমএস এসকিউএল সার্ভার (MS SQl Server) - Database Security এবং User Management
257

SQL Server-এ Authentication Modes এবং User Creation হল ডেটাবেসের নিরাপত্তা ব্যবস্থাপনার গুরুত্বপূর্ণ অংশ। Authentication Modes নিয়ন্ত্রণ করে কে এবং কীভাবে SQL Server-এ লগইন করতে পারে, এবং User Creation ব্যবহৃত হয় নতুন ব্যবহারকারী বা অ্যাকাউন্ট তৈরি করার জন্য। এখানে দুটি প্রধান authentication mode রয়েছে: Windows Authentication এবং SQL Server Authentication


1. Authentication Modes in SQL Server

SQL Server-এ দুটি প্রধান authentication mode রয়েছে:

  • Windows Authentication Mode
  • SQL Server Authentication Mode

1.1. Windows Authentication Mode

এই মুডে, SQL Server ব্যবহারকারীর পরিচয় যাচাই করার জন্য Windows operating system এর ব্যবহারকারী অ্যাকাউন্ট ব্যবহার করে। SQL Server এই মোডে Windows লগইন ব্যবহারকারীদের অ্যাক্সেস প্রদান করে, এবং এখানে পাসওয়ার্ড সংরক্ষিত থাকে Windows OS-এ। এই মোডে, ব্যবহারকারীরা শুধুমাত্র তাদের Windows অ্যাকাউন্ট ব্যবহার করে SQL Server-এ লগইন করতে পারেন।

Windows Authentication Mode এর সুবিধা:

  • নিরাপত্তা: Windows-এর নিরাপত্তা ব্যবস্থাপনাই ব্যবহার করা হয়।
  • সহজ ব্যবস্থাপনা: Windows গ্রুপ এবং পলিসি ব্যবহার করে সহজে ইউজার অ্যাক্সেস কন্ট্রোল করা যায়।
  • পাসওয়ার্ড ম্যানেজমেন্ট: পাসওয়ার্ডগুলো Windows অপারেটিং সিস্টেমের মাধ্যমে ম্যানেজ করা হয়।

1.2. SQL Server Authentication Mode

এই মোডে, SQL Server নিজের ব্যবস্থাপনায় ইউজার নাম এবং পাসওয়ার্ড যাচাই করে। এটি একটি নির্দিষ্ট পাসওয়ার্ড দ্বারা SQL Server-এ লগইন করার সুযোগ দেয়, এবং এটি Windows এর সিকিউরিটি সিস্টেম থেকে স্বাধীন।

SQL Server Authentication Mode এর সুবিধা:

  • SQL Server ম্যানেজড পাসওয়ার্ড: SQL Server পাসওয়ার্ড নিজেই ম্যানেজ করে, যা Windows authentication এর বাইরে।
  • সঠিক পরিবেশে ব্যবহার উপযোগী: SQL Server Authentication Mode ব্যবহার করা যেতে পারে যখন Windows Authentication ব্যবহার সম্ভব না হয়, যেমন কিছু কাস্টম অ্যাপ্লিকেশনে বা অন্য সার্ভার অপারেটিং সিস্টেমে।

1.3. Mixed Mode Authentication

SQL Server-এ Mixed Mode Authentication ব্যবহার করা হলে, Windows Authentication এবং SQL Server Authentication উভয়ই একসাথে ব্যবহৃত হতে পারে। এর মাধ্যমে, SQL Server একটি ব্যবহারকারীকে Windows বা SQL Server পাসওয়ার্ড ব্যবহারের মাধ্যমে লগইন করার সুযোগ দেয়।

Mixed Mode Authentication এর সুবিধা:

  • উভয় authentication method ব্যবহার করা যায়, ফলে Windows Authentication এবং SQL Server Authentication উভয় ধরনের ব্যবহারকারীকে অনুমতি দেওয়া যায়।

2. User Creation in SQL Server

SQL Server-এ নতুন ব্যবহারকারী তৈরি করতে Login এবং User দুটি প্রধান পদক্ষেপ রয়েছে। Login ব্যবহারকারীকে SQL Server সার্ভারে অ্যাক্সেস দেয়, এবং User সেই লগইনের সাথে সম্পর্কিত ডেটাবেস-ভিত্তিক অ্যাক্সেস দেয়।

2.1. Login Creation

Login একটি SQL Server-এ প্রবেশের অনুমতি দেয়। লগইন তৈরির জন্য ব্যবহার করা হয় Windows Authentication বা SQL Server Authentication

Windows Authentication Mode-এ Login Creation:

  1. SQL Server Management Studio (SSMS) ওপেন করুন।
  2. Object Explorer থেকে আপনার সার্ভার সিলেক্ট করুন।
  3. Security -> Logins তে রাইট ক্লিক করুন এবং New Login নির্বাচন করুন।
  4. Login Name এ Windows লগইন নাম দিন (যেমন: DOMAIN\username).
  5. Authentication তে Windows Authentication সিলেক্ট করুন।
  6. User Mapping ট্যাব থেকে প্রয়োজনীয় ডেটাবেস সিলেক্ট করুন এবং প্রয়োজনীয় রোল সিলেক্ট করুন।
  7. OK ক্লিক করুন।

SQL Server Authentication Mode-এ Login Creation:

  1. SQL Server Management Studio (SSMS) ওপেন করুন।
  2. Object Explorer থেকে আপনার সার্ভার সিলেক্ট করুন।
  3. Security -> Logins তে রাইট ক্লিক করুন এবং New Login নির্বাচন করুন।
  4. Login Name এ লগইন নাম দিন।
  5. Authentication তে SQL Server Authentication সিলেক্ট করুন এবং পাসওয়ার্ড দিন।
  6. User Mapping ট্যাব থেকে ডেটাবেস সিলেক্ট করুন এবং প্রয়োজনীয় রোল নির্বাচন করুন।
  7. OK ক্লিক করুন।

2.2. User Creation in SQL Server

এটি একটি নির্দিষ্ট ডেটাবেসে ব্যবহারকারীর অ্যাক্সেস প্রদান করে। User তৈরির জন্য, আগে একটি Login তৈরি করতে হবে এবং তারপরে সেই লগইনকে ডেটাবেসে অ্যাক্সেস দেওয়ার জন্য User তৈরি করতে হবে।

  1. SQL Server Management Studio (SSMS) ওপেন করুন।
  2. ডেটাবেস সিলেক্ট করুন যেখানে আপনি নতুন User তৈরি করতে চান।
  3. Security -> Users তে রাইট ক্লিক করুন এবং New User নির্বাচন করুন।
  4. User Name দিন এবং Login Name এর পাশে তৈরি করা লগইনটি সিলেক্ট করুন।
  5. Default Schema যদি প্রয়োজন হয়, সেটি দিন।
  6. Roles ট্যাব থেকে প্রযোজ্য রোল সিলেক্ট করুন (যেমন: db_owner, db_datareader, db_datawriter)।
  7. OK ক্লিক করুন।

2.3. T-SQL ব্যবহার করে Login এবং User Creation

T-SQL কোডের মাধ্যমে লগইন এবং ইউজার তৈরি করা যেতে পারে। নিচে উদাহরণ দেওয়া হলো:

SQL Server Authentication Mode-এ Login এবং User Creation:

-- লগইন তৈরি করা
CREATE LOGIN myLogin WITH PASSWORD = 'StrongPassword123';

-- ইউজার তৈরি করা
USE MyDatabase;
CREATE USER myUser FOR LOGIN myLogin;
ALTER ROLE db_datareader ADD MEMBER myUser;  -- ইউজারকে db_datareader রোল দেওয়া

Windows Authentication Mode-এ Login এবং User Creation:

-- Windows Authentication দিয়ে লগইন তৈরি করা
CREATE LOGIN [DOMAIN\myUser] FROM WINDOWS;

-- ইউজার তৈরি করা
USE MyDatabase;
CREATE USER myUser FOR LOGIN [DOMAIN\myUser];
ALTER ROLE db_datareader ADD MEMBER myUser;  -- ইউজারকে db_datareader রোল দেওয়া

3. User Permission Assignment

একবার ব্যবহারকারী তৈরি হলে, আপনি তাদের বিভিন্ন ডেটাবেসের কাজ করার অনুমতি (permissions) প্রদান করতে পারেন। SQL Server-এ GRANT, REVOKE, এবং DENY কমান্ডের মাধ্যমে ব্যবহারকারীর অনুমতি কনফিগার করা হয়।

-- ইউজারকে SELECT অনুমতি দেওয়া
GRANT SELECT ON dbo.MyTable TO myUser;

-- ইউজারকে UPDATE অনুমতি দেওয়া
GRANT UPDATE ON dbo.MyTable TO myUser;

-- ইউজারকে DELETE অনুমতি থেকে রোধ করা
DENY DELETE ON dbo.MyTable TO myUser;

সারাংশ

SQL Server-এ Authentication Modes এবং User Creation দুটি গুরুত্বপূর্ণ বিষয় যা নিরাপত্তা ব্যবস্থাপনায় সাহায্য করে। Windows Authentication ব্যবহার করলে Windows OS-এ লগইন করা ব্যবহারকারীরা SQL Server-এ প্রবেশ করতে পারে, আর SQL Server Authentication ব্যবহারকারীরা SQL Server দ্বারা পরিচালিত পাসওয়ার্ড ব্যবহার করে প্রবেশ করতে পারেন। Mixed Mode ব্যবহারে উভয় Authentication Method ব্যবহার করা যায়। User Creation প্রক্রিয়ায় লগইন তৈরি করে, তারপর সেই লগইন দিয়ে ব্যবহারকারীকে নির্দিষ্ট ডেটাবেসে অ্যাক্সেস প্রদান করা হয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...